Acceso a Bases de Datos [JDBC]

Lo primero que tenemos que hacer es establecer una conexi�n con el controlador de base de datos que queremos utilizar. Esto implica dos pasos: (1) cargar el driver y (2) hacer la conexi�n.

.�Cargar los Drivers

Cargar el driver o drivers que queremos utilizar es muy sencillo y s�lo implica una l�nea de c�digo. Si, por ejemplo, queremos utilizar el puente JDBC-ODBC, se cargar�a la siguiente l�nea de c�digo.

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

La documentaci�n del driver nos dar� el nombre de la clase a utilizar. Por ejemplo, si el nombre de la clase es jdbc.DriverXYZ, cargar�amos el driver con esta l�nea de c�digo.

Class.forName("jdbc.DriverXYZ");

No necesitamos crear un ejemplar de un driver y registrarlo con el DriverManager porque la llamada a Class.forName lo hace autom�ticamente. Si hubi�ramos creado nuestro propio ejemplar, creariamos un duplicado innecesario, pero no pasar�a nada.

Una vez cargado el driver, es posible hacer una conexi�n con un controlador de base de datos.

.�Hacer la Conexi�n

El segundo paso para establecer una conexi�n es tener el driver apropiado conectado al controlador de base de datos. La siguiente l�nea de c�digo ilustra la idea general.

Connection con = DriverManager.getConnection(url, "myLogin", "myPassword");

Este paso tambi�n es sencillo, lo m�s duro es saber qu� suministrar para url. Si estamos utilizando el puente JDBC-ODBC, el JDBC URL empezar� con jdbc:odbc:. el resto de la URL normalmente es la fuente de nuestros datos o el sistema de base de datos. Por eso, si estamos utilizando ODBC para acceder a una fuente de datos ODBC llamada "Fred," por ejemplo, nuestro URL podr�a ser jdbc:odbc:Fred. En lugar de "myLogin" pondr�amos el nombre utilizado para entrar en el controlador de la base de datos; en lugar de "myPassword" pondr�amos nuestra password para el controlador de la base de datos. Por eso si entramos en el controlador con el nombre "Fernando" y la password of "J8," estas dos l�neas de c�digo estableceran una conexi�n.

String url = "jdbc:odbc:Fred";
Connection con = DriverManager.getConnection(url, "Fernando", "J8");

Si estamos utilizando un puente JDBC desarrollado por una tercera parte, la documentaci�n nos dir� el subprotocolo a utilizar, es decir, qu� poner despues de jdbc: en la URL. Por ejemplo, si el desarrollador ha registrado el nombre "acme" como el subprotocolo, la primera y segunda parte de la URL de JDBC ser�n jdbc:acme:. La documentaci�n del driver tambi�n nos dar� las gu�as para el resto de la URL del JDBC. Esta �ltima parte de la URL suministra informaci�n para la identificaci�n de los datos fuente.

Si uno de los drivers que hemos cargado reconoce la URL suministada por el m�todo DriverManager.getConnection, dicho driver establecer� una conexi�n con el controlador de base de datos especificado en la URL del JDBC. La clase DriverManager, como su nombre indica, maneja todos los detalles del establecimiento de la conexi�n detr�s de la escena. A menos que estemos escribiendo un driver, posiblemente nunca utilizaremos ning�n m�todo del interface Driver, y el �nico m�todo de DriverManager que realmente necesitaremos conocer es DriverManager.getConnection.

La conexi�n devuelta por el m�todo DriverManager.getConnection es una conexi�n abierta que se puede utilizar para crear sentencias JDBC que pasen nuestras sentencias SQL al controlador de la base de datos. En el ejemplo anterior, con es una conexi�n abierta, y se utilizar� en los ejemplos posteriores.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR